package com.zr.dao;

import java.util.List;

import com.zr.model.User;
import com.zr.model.UserMsg;

/**
 * 进行z_user表的数据操纵
 * 
 * @author lzq
 *
 */
public interface E_userDao {
	/**
	 * 查询是否存在该用户
	 * 
	 * @param uname
	 *            用户name
	 * @param upsw
	 *            用户password
	 * @return 返回user对象
	 */
	public User userLoginDao(String uname, String upsw);
	
	/**
	 * 添加用户信息
	 * @param uname	用户name
	 * @param upsw	用户password
	 * @param rid	用户角色id
	 * @return	返回是否添加成功
	 */
	public boolean addUser(String uname,String upsw,int rid);
	
	/**
	 * 根据用户名查询该用户名是否存在
	 * @param uname	用户名
	 * @return	存在返回true,不存在返回false
	 */
	public boolean selectUserNameByUname(String uname);
	
	/**
	 * 根据页页面和分页大小查询用户信息
	 * @param page	分页页面
	 * @param pageSize	分页大小
	 * @return	返回查询的用户信息集合
	 */
	public List<UserMsg> selectAllUserMsgByPageByPagesize(int startPage,int pageSize);
	
	/**
	 * 查询统计全部用户数量
	 * @return	返回全部用户个数
	 */
	public int selectAllUserNumber();
	
	/**
	 * 根据全部用户名删除用户
	 * @param unames	全部用户名
	 * @return	返回是否删除成功
	 */
	public boolean deleteUserMsgByUnames(String[] unames);
	
	/**
	 * 查询统计不同用户个数
	 * @return	返回不用用户数组
	 */
	public int[] selectCountUser();
	
}
